#include<iostream>
#include<algorithm>
#include<vector>
using namespace std;
int main() {
	int n;
	cin>>n;
	vector<int>a[n];
	for(int i=0;i<n;++i){
		for(int j=0;j<=i;++j){
			int b;cin>>b;
			a[i].push_back(b);
		}
	}
	for(int i=0;i<n;++i){
		if(i>0){
			a[i][0]+=a[i-1][0];
			a[i][i]+=a[i-1][i-1];
		}
		for(int j=1;j<i;++j){
			a[i][j]+=max(a[i-1][j],a[i-1][j-1]);
		}
	}
	sort(a[n-1].begin(),a[n-1].end());
	cout<<a[n-1][n-1];
	return 0;
}